package controlybxb

import "fmt"

func TestFor() {
	// 变量i的有效范围是for语句块
	for i := 0; i < 10; i++ {
		fmt.Println(i) // 打印:0 ~ 9的数字
	}
}

func TestWhile() {
	// var k = 1
	for k := 1; ; { // 这里等价于for ; ; {do something}
		if k > 10 {
			break
		}
		fmt.Println(k)
		k++
	}
}

/*
// for循环的执行顺序：
	for (1); (2); (3){
		(4)
	}
// 	for执行顺序是：  (1) -> (2) -> (4) -> (3)
*/

// range关键字进行KV循环遍历
func TestForRange() {
	var strSlice = []string{"hello", "world", "go"}
	for index, value := range strSlice {
		fmt.Printf("索引值:%d, 切片值:%s\n", index, value)
	}
}
